package com.yyb.service;

import com.yyb.common.PageInfo;
import com.yyb.domain.SysNotice;
import com.yyb.dto.SysNoticeAddDTO;
import com.yyb.dto.SysNoticeQueryDTO;
import com.yyb.dto.SysNoticeUpdateDTO;

/**
 * 
 * 
 * 
 */
public interface SysNoticeService {
    /**
     * 分页查询通知公告
     * @param pageInfo
     * @return
     */
    PageInfo<SysNotice, SysNoticeQueryDTO> getByPage(PageInfo<SysNotice, SysNoticeQueryDTO> pageInfo);

    /**
     * 添加通知公告
     * @param sysNoticeAddDTO
     * @return
     */
    int insert(SysNoticeAddDTO sysNoticeAddDTO);

    /**
     * 修改通知公告
     * @param sysNoticeUpdateDTO
     * @return
     */
    int updateByPrimaryKey(SysNoticeUpdateDTO sysNoticeUpdateDTO);

    /**
     * 根据ID查询通知公告
     * @param noticeId
     * @return
     */
    SysNotice selectByPrimaryKey(Long noticeId);

    /**
     * 删除通知公告
     * @param noticeId
     * @return
     */
    int deleteByPrimaryKey(Long noticeId);
}
